# 常见应用场景：UI自动化后置操作中，有个关闭浏览器的操作可以使用finally
# 语法格式

"""
    try:
        # 尝试执行的代码
        pass
    except 错误类型1:
        # 针对错误类型1， 对应的代码处理
        pass
    except 错误类型2:
        # 针对错误类型2， 对应的代码处理
        pass
    except Exception as e:
        # 打印错误信息
        print(e)
    else:
        # 没有异常才会执行的代码
        pass
    finally:
        # 无论是否有异常， 都会执行的代码
        pass
"""

# 注意事项
# except 后面每次只能跟一种类型错误
# 上述语法关键词必须对齐
# 上述关键词后面都需要加冒号

# 案例演示
"""
需求：
1. 提示用户输入一个整数
2. 使用 8 除以用户输入的整数并且输出
3. 如果不是整数, 提示：输入错误,请输入数字
4. 如果是整数，但是除数为0，提示：不能被0整除
5. 如果是满足条件的整数, 则进一步判断是奇数还是偶数
6. 最终提示: 程序运行结束
"""
try:
    num = int(input("请输入任意数字:"))
    resource = 8 / num
except ValueError:  # 已知错误类型
    print("输入的是非整数")
except Exception as e:  # 未知错误类型
    print(f"其它类型错误:{e}")
else:   # 上述都不满足情况
    if num % 2 == 0:
        print("偶数")
    else:
        print("奇数")
finally:    # 不管上述满足/不满足都需要执行
    print("程序运行结束")









